#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>

int main(){
  int fd[2];
  char buffer[] = "我就是魔法少女TERIRI!";
  if(pipe(fd) < 0){
    perror("pipe");
  }
  int flags = fcntl(fd[1], F_GETFL, 0);
  if(fcntl(fd[1], F_SETFL, flags | O_NONBLOCK) < 0){
    perror("fcntl");
    exit(-1);
  }
  //close(fd[0]);
  //若关闭读端则管道破裂, write进程退出
  while(1){
    if(write(fd[1], buffer, 1024) < 0){
      perror("write");
      exit(-1);
    }
    printf("我还能写\n");
  }
  return 0;
}
